package com.ly.mapper;

import com.ly.pojo.SysDept;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface DeptMapper {
    /**
     * 根据分页信息查询部门信息
     *
     * @param sysDept 部门对象，用于筛选查询条件
     * @param startIndex 分页起始索引
     * @param pageSize 每页大小
     * @return 包含部门信息的列表
     */
    List<SysDept> getPaging(@Param("sysDept") SysDept sysDept,
                            @Param("startIndex")Integer startIndex,
                            @Param("pageSize")Integer pageSize);

    /**
     * 根据部门信息查询符合条件的部门数量
     *
     * @param sysDept 部门对象，用于筛选查询条件
     * @return 符合条件的部门数量
     */
    Integer getCount(SysDept sysDept);

    Integer add(SysDept sysDept);

    SysDept getById(Integer id);

    Integer delete(Integer id);

    Integer update(SysDept sysDept);
}